<!DOCTYPE html>
<html lang="" xml:lang="">
<head>

  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <title>第 2 章 Python基础 | R2ML</title>
  <meta name="description" content="机器学习百科全书" />
  <meta name="generator" content="bookdown 0.24 and GitBook 2.6.7" />

  <meta property="og:title" content="第 2 章 Python基础 | R2ML" />
  <meta property="og:type" content="book" />
  
  
  <meta property="og:description" content="机器学习百科全书" />
  <meta name="github-repo" content="tjxj/bookdown-r2ml" />

  <meta name="twitter:card" content="summary" />
  <meta name="twitter:title" content="第 2 章 Python基础 | R2ML" />
  
  <meta name="twitter:description" content="机器学习百科全书" />
  

<meta name="author" content="By:玩机器学习的张北海" />


<meta name="date" content="2022-01-11" />

  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  
  
<link rel="prev" href="index.html"/>
<link rel="next" href="数学基础.html"/>
<script src="libs/jquery/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/fuse.js@6.4.6/dist/fuse.min.js"></script>
<link href="libs/gitbook/css/style.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-table.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-bookdown.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-highlight.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-search.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-fontsettings.css" rel="stylesheet" />
<link href="libs/gitbook/css/plugin-clipboard.css" rel="stylesheet" />








<link href="libs/anchor-sections/anchor-sections.css" rel="stylesheet" />
<script src="libs/anchor-sections/anchor-sections.js"></script>




<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>

<body>



  <div class="book without-animation with-summary font-size-2 font-family-1" data-basepath=".">

    <div class="book-summary">
      <nav role="navigation">

<ul class="summary">
<li><a href="./">Road to Machine Learning</a></li>

<li class="divider"></li>
<li class="chapter" data-level="1" data-path="index.html"><a href="index.html"><i class="fa fa-check"></i><b>1</b> 机器学习入门指南（极简版）</a><ul>
<li class="chapter" data-level="1.1" data-path="index.html"><a href="index.html#python"><i class="fa fa-check"></i><b>1.1</b> Python</a><ul>
<li class="chapter" data-level="1.1.1" data-path="index.html"><a href="index.html#python书"><i class="fa fa-check"></i><b>1.1.1</b> Python——书</a></li>
<li class="chapter" data-level="1.1.2" data-path="index.html"><a href="index.html#python教程"><i class="fa fa-check"></i><b>1.1.2</b> Python——教程</a></li>
<li class="chapter" data-level="1.1.3" data-path="index.html"><a href="index.html#python视频"><i class="fa fa-check"></i><b>1.1.3</b> Python——视频</a></li>
</ul></li>
<li class="chapter" data-level="1.2" data-path="index.html"><a href="index.html#机器学习"><i class="fa fa-check"></i><b>1.2</b> 机器学习</a><ul>
<li class="chapter" data-level="1.2.1" data-path="index.html"><a href="index.html#机器学习书"><i class="fa fa-check"></i><b>1.2.1</b> 机器学习——书</a></li>
<li class="chapter" data-level="1.2.2" data-path="index.html"><a href="index.html#机器学习教程"><i class="fa fa-check"></i><b>1.2.2</b> 机器学习——教程</a></li>
<li class="chapter" data-level="1.2.3" data-path="index.html"><a href="index.html#机器学习视频"><i class="fa fa-check"></i><b>1.2.3</b> 机器学习——视频</a></li>
<li class="chapter" data-level="1.2.4" data-path="index.html"><a href="index.html#机器学习数学基础"><i class="fa fa-check"></i><b>1.2.4</b> 机器学习——数学基础</a></li>
</ul></li>
<li class="chapter" data-level="1.3" data-path="index.html"><a href="index.html#一些经验和建议"><i class="fa fa-check"></i><b>1.3</b> 一些经验和建议</a></li>
</ul></li>
<li class="chapter" data-level="2" data-path="python基础.html"><a href="python基础.html"><i class="fa fa-check"></i><b>2</b> Python基础</a><ul>
<li class="chapter" data-level="2.1" data-path="python基础.html"><a href="python基础.html#python-1"><i class="fa fa-check"></i><b>2.1</b> Python</a><ul>
<li class="chapter" data-level="2.1.1" data-path="python基础.html"><a href="python基础.html#python学习教程"><i class="fa fa-check"></i><b>2.1.1</b> Python学习教程</a></li>
<li class="chapter" data-level="2.1.2" data-path="python基础.html"><a href="python基础.html#python学习方法"><i class="fa fa-check"></i><b>2.1.2</b> Python学习方法</a></li>
<li class="chapter" data-level="2.1.3" data-path="python基础.html"><a href="python基础.html#python基础系列"><i class="fa fa-check"></i><b>2.1.3</b> Python基础系列</a></li>
<li class="chapter" data-level="2.1.4" data-path="python基础.html"><a href="python基础.html#python库"><i class="fa fa-check"></i><b>2.1.4</b> Python库</a></li>
</ul></li>
<li class="chapter" data-level="2.2" data-path="python基础.html"><a href="python基础.html#numpy"><i class="fa fa-check"></i><b>2.2</b> Numpy</a></li>
<li class="chapter" data-level="2.3" data-path="python基础.html"><a href="python基础.html#pandas"><i class="fa fa-check"></i><b>2.3</b> Pandas</a></li>
<li class="chapter" data-level="2.4" data-path="python基础.html"><a href="python基础.html#matplotlib"><i class="fa fa-check"></i><b>2.4</b> Matplotlib</a></li>
<li class="chapter" data-level="2.5" data-path="python基础.html"><a href="python基础.html#python数据可视化"><i class="fa fa-check"></i><b>2.5</b> Python数据可视化</a></li>
<li class="chapter" data-level="2.6" data-path="python基础.html"><a href="python基础.html#环境和ide"><i class="fa fa-check"></i><b>2.6</b> 环境和IDE</a><ul>
<li class="chapter" data-level="2.6.1" data-path="python基础.html"><a href="python基础.html#如何选择ide"><i class="fa fa-check"></i><b>2.6.1</b> 如何选择IDE</a></li>
<li class="chapter" data-level="2.6.2" data-path="python基础.html"><a href="python基础.html#pycharm"><i class="fa fa-check"></i><b>2.6.2</b> PyCharm</a></li>
<li class="chapter" data-level="2.6.3" data-path="python基础.html"><a href="python基础.html#vscode"><i class="fa fa-check"></i><b>2.6.3</b> VSCode</a></li>
<li class="chapter" data-level="2.6.4" data-path="python基础.html"><a href="python基础.html#spyderjupyter"><i class="fa fa-check"></i><b>2.6.4</b> Spyder&amp;Jupyter</a></li>
</ul></li>
<li class="chapter" data-level="2.7" data-path="python基础.html"><a href="python基础.html#如何阅读-python-开源项目代码"><i class="fa fa-check"></i><b>2.7</b> 如何阅读 Python 开源项目代码?</a></li>
<li class="chapter" data-level="2.8" data-path="python基础.html"><a href="python基础.html#其他待分类"><i class="fa fa-check"></i><b>2.8</b> 其他（待分类）</a></li>
</ul></li>
<li class="chapter" data-level="3" data-path="数学基础.html"><a href="数学基础.html"><i class="fa fa-check"></i><b>3</b> 数学基础</a><ul>
<li class="chapter" data-level="3.1" data-path="数学基础.html"><a href="数学基础.html#数学学习误区"><i class="fa fa-check"></i><b>3.1</b> 数学学习误区</a></li>
<li class="chapter" data-level="3.2" data-path="数学基础.html"><a href="数学基础.html#机器学习与数学"><i class="fa fa-check"></i><b>3.2</b> 机器学习与数学</a></li>
<li class="chapter" data-level="3.3" data-path="数学基础.html"><a href="数学基础.html#统计学"><i class="fa fa-check"></i><b>3.3</b> 统计学</a></li>
<li class="chapter" data-level="3.4" data-path="数学基础.html"><a href="数学基础.html#概率论"><i class="fa fa-check"></i><b>3.4</b> 概率论</a></li>
<li class="chapter" data-level="3.5" data-path="数学基础.html"><a href="数学基础.html#微积分"><i class="fa fa-check"></i><b>3.5</b> 微积分</a></li>
<li class="chapter" data-level="3.6" data-path="数学基础.html"><a href="数学基础.html#线性代数"><i class="fa fa-check"></i><b>3.6</b> 线性代数</a></li>
<li class="chapter" data-level="3.7" data-path="数学基础.html"><a href="数学基础.html#优化"><i class="fa fa-check"></i><b>3.7</b> 优化</a></li>
</ul></li>
<li class="chapter" data-level="4" data-path="机器学习基础.html"><a href="机器学习基础.html"><i class="fa fa-check"></i><b>4</b> 机器学习基础</a><ul>
<li class="chapter" data-level="4.1" data-path="机器学习基础.html"><a href="机器学习基础.html#机器学习总览"><i class="fa fa-check"></i><b>4.1</b> 机器学习总览</a></li>
<li class="chapter" data-level="4.2" data-path="机器学习基础.html"><a href="机器学习基础.html#机器学习的局限"><i class="fa fa-check"></i><b>4.2</b> 机器学习的局限</a></li>
<li class="chapter" data-level="4.3" data-path="机器学习基础.html"><a href="机器学习基础.html#数据清理和格式化"><i class="fa fa-check"></i><b>4.3</b> 数据清理和格式化</a></li>
<li class="chapter" data-level="4.4" data-path="机器学习基础.html"><a href="机器学习基础.html#探索性数据分析"><i class="fa fa-check"></i><b>4.4</b> 探索性数据分析</a></li>
<li class="chapter" data-level="4.5" data-path="机器学习基础.html"><a href="机器学习基础.html#特征工程和特征选择"><i class="fa fa-check"></i><b>4.5</b> 特征工程和特征选择</a></li>
<li class="chapter" data-level="4.6" data-path="机器学习基础.html"><a href="机器学习基础.html#性能指标"><i class="fa fa-check"></i><b>4.6</b> 性能指标</a></li>
<li class="chapter" data-level="4.7" data-path="机器学习基础.html"><a href="机器学习基础.html#优化方法"><i class="fa fa-check"></i><b>4.7</b> 优化方法</a></li>
<li class="chapter" data-level="4.8" data-path="机器学习基础.html"><a href="机器学习基础.html#超参数调整"><i class="fa fa-check"></i><b>4.8</b> 超参数调整</a></li>
<li class="chapter" data-level="4.9" data-path="机器学习基础.html"><a href="机器学习基础.html#评估最佳模型"><i class="fa fa-check"></i><b>4.9</b> 评估最佳模型</a></li>
<li class="chapter" data-level="4.10" data-path="机器学习基础.html"><a href="机器学习基础.html#机器学习资源推荐"><i class="fa fa-check"></i><b>4.10</b> 机器学习资源推荐</a></li>
<li class="chapter" data-level="4.11" data-path="机器学习基础.html"><a href="机器学习基础.html#面试竞赛经验"><i class="fa fa-check"></i><b>4.11</b> 面试&amp;竞赛经验</a></li>
<li class="chapter" data-level="4.12" data-path="机器学习基础.html"><a href="机器学习基础.html#机器学习的书怎么读"><i class="fa fa-check"></i><b>4.12</b> 机器学习的书怎么读？</a><ul>
<li class="chapter" data-level="4.12.1" data-path="机器学习基础.html"><a href="机器学习基础.html#统计学习方法"><i class="fa fa-check"></i><b>4.12.1</b> 统计学习方法</a></li>
<li class="chapter" data-level="4.12.2" data-path="机器学习基础.html"><a href="机器学习基础.html#西瓜书"><i class="fa fa-check"></i><b>4.12.2</b> 西瓜书</a></li>
</ul></li>
<li class="chapter" data-level="4.13" data-path="机器学习基础.html"><a href="机器学习基础.html#机器学习工具"><i class="fa fa-check"></i><b>4.13</b> 机器学习工具</a></li>
<li class="chapter" data-level="4.14" data-path="机器学习基础.html"><a href="机器学习基础.html#其他"><i class="fa fa-check"></i><b>4.14</b> 其他</a></li>
</ul></li>
<li class="chapter" data-level="5" data-path="机器学习模型.html"><a href="机器学习模型.html"><i class="fa fa-check"></i><b>5</b> 机器学习模型</a><ul>
<li class="chapter" data-level="5.1" data-path="机器学习模型.html"><a href="机器学习模型.html#掌握机器学习算法的三重境界"><i class="fa fa-check"></i><b>5.1</b> 掌握机器学习算法的三重境界</a></li>
<li class="chapter" data-level="5.2" data-path="机器学习模型.html"><a href="机器学习模型.html#天搞定机器学习系统连载中"><i class="fa fa-check"></i><b>5.2</b> 100天搞定机器学习系统（连载中）</a></li>
<li class="chapter" data-level="5.3" data-path="机器学习模型.html"><a href="机器学习模型.html#回归"><i class="fa fa-check"></i><b>5.3</b> 回归</a></li>
<li class="chapter" data-level="5.4" data-path="机器学习模型.html"><a href="机器学习模型.html#逻辑回归"><i class="fa fa-check"></i><b>5.4</b> 逻辑回归</a></li>
<li class="chapter" data-level="5.5" data-path="机器学习模型.html"><a href="机器学习模型.html#决策树"><i class="fa fa-check"></i><b>5.5</b> 决策树</a></li>
<li class="chapter" data-level="5.6" data-path="机器学习模型.html"><a href="机器学习模型.html#主成分分析"><i class="fa fa-check"></i><b>5.6</b> 主成分分析</a></li>
<li class="chapter" data-level="5.7" data-path="机器学习模型.html"><a href="机器学习模型.html#随机森林"><i class="fa fa-check"></i><b>5.7</b> 随机森林</a></li>
<li class="chapter" data-level="5.8" data-path="机器学习模型.html"><a href="机器学习模型.html#xgboost"><i class="fa fa-check"></i><b>5.8</b> XGBoost</a></li>
<li class="chapter" data-level="5.9" data-path="机器学习模型.html"><a href="机器学习模型.html#聚类"><i class="fa fa-check"></i><b>5.9</b> 聚类</a></li>
<li class="chapter" data-level="5.10" data-path="机器学习模型.html"><a href="机器学习模型.html#贝叶斯"><i class="fa fa-check"></i><b>5.10</b> 贝叶斯</a></li>
<li class="chapter" data-level="5.11" data-path="机器学习模型.html"><a href="机器学习模型.html#svm"><i class="fa fa-check"></i><b>5.11</b> SVM</a></li>
<li class="chapter" data-level="5.12" data-path="机器学习模型.html"><a href="机器学习模型.html#降维"><i class="fa fa-check"></i><b>5.12</b> 降维</a></li>
<li class="chapter" data-level="5.13" data-path="机器学习模型.html"><a href="机器学习模型.html#其他-1"><i class="fa fa-check"></i><b>5.13</b> 其他</a></li>
<li class="chapter" data-level="5.14" data-path="机器学习模型.html"><a href="机器学习模型.html#学习方法"><i class="fa fa-check"></i><b>5.14</b> 学习方法</a></li>
</ul></li>
<li class="chapter" data-level="6" data-path="机器学习项目实战.html"><a href="机器学习项目实战.html"><i class="fa fa-check"></i><b>6</b> 机器学习项目实战</a><ul>
<li class="chapter" data-level="6.1" data-path="机器学习项目实战.html"><a href="机器学习项目实战.html#数据分析篇"><i class="fa fa-check"></i><b>6.1</b> 数据分析篇</a></li>
<li class="chapter" data-level="6.2" data-path="机器学习项目实战.html"><a href="机器学习项目实战.html#机器学习篇"><i class="fa fa-check"></i><b>6.2</b> 机器学习篇</a></li>
<li class="chapter" data-level="6.3" data-path="机器学习项目实战.html"><a href="机器学习项目实战.html#深度学习"><i class="fa fa-check"></i><b>6.3</b> 深度学习</a></li>
<li class="chapter" data-level="6.4" data-path="机器学习项目实战.html"><a href="机器学习项目实战.html#其他-2"><i class="fa fa-check"></i><b>6.4</b> 其他</a></li>
</ul></li>
<li class="chapter" data-level="7" data-path="深度学习基础.html"><a href="深度学习基础.html"><i class="fa fa-check"></i><b>7</b> 深度学习基础</a><ul>
<li class="chapter" data-level="7.1" data-path="深度学习基础.html"><a href="深度学习基础.html#入门教程"><i class="fa fa-check"></i><b>7.1</b> 入门教程</a></li>
<li class="chapter" data-level="7.2" data-path="深度学习基础.html"><a href="深度学习基础.html#神经网络"><i class="fa fa-check"></i><b>7.2</b> 神经网络</a></li>
<li class="chapter" data-level="7.3" data-path="深度学习基础.html"><a href="深度学习基础.html#深度学习-1"><i class="fa fa-check"></i><b>7.3</b> 深度学习</a></li>
<li class="chapter" data-level="7.4" data-path="深度学习基础.html"><a href="深度学习基础.html#资源推荐"><i class="fa fa-check"></i><b>7.4</b> 资源推荐</a></li>
<li class="chapter" data-level="7.5" data-path="深度学习基础.html"><a href="深度学习基础.html#其他-3"><i class="fa fa-check"></i><b>7.5</b> 其他</a></li>
</ul></li>
<li class="chapter" data-level="8" data-path="工具和框架篇.html"><a href="工具和框架篇.html"><i class="fa fa-check"></i><b>8</b> 工具和框架篇</a><ul>
<li class="chapter" data-level="8.1" data-path="工具和框架篇.html"><a href="工具和框架篇.html#常见框架"><i class="fa fa-check"></i><b>8.1</b> 常见框架</a></li>
<li class="chapter" data-level="8.2" data-path="工具和框架篇.html"><a href="工具和框架篇.html#sklearn"><i class="fa fa-check"></i><b>8.2</b> sklearn</a><ul>
<li class="chapter" data-level="8.2.1" data-path="工具和框架篇.html"><a href="工具和框架篇.html#如何正确地实用sklearn"><i class="fa fa-check"></i><b>8.2.1</b> 如何正确地实用sklearn</a></li>
<li class="chapter" data-level="8.2.2" data-path="工具和框架篇.html"><a href="工具和框架篇.html#sklearn入门及技巧篇"><i class="fa fa-check"></i><b>8.2.2</b> sklearn入门及技巧篇</a></li>
</ul></li>
<li class="chapter" data-level="8.3" data-path="工具和框架篇.html"><a href="工具和框架篇.html#tensorflow-vs-pytorch"><i class="fa fa-check"></i><b>8.3</b> TensorFlow VS PyTorch</a><ul>
<li class="chapter" data-level="8.3.1" data-path="工具和框架篇.html"><a href="工具和框架篇.html#安装问题"><i class="fa fa-check"></i><b>8.3.1</b> 安装问题</a></li>
</ul></li>
<li class="chapter" data-level="8.4" data-path="工具和框架篇.html"><a href="工具和框架篇.html#tensorflow"><i class="fa fa-check"></i><b>8.4</b> Tensorflow</a></li>
<li class="chapter" data-level="8.5" data-path="工具和框架篇.html"><a href="工具和框架篇.html#pytorch"><i class="fa fa-check"></i><b>8.5</b> Pytorch</a><ul>
<li class="chapter" data-level="8.5.1" data-path="工具和框架篇.html"><a href="工具和框架篇.html#pytorch教程"><i class="fa fa-check"></i><b>8.5.1</b> Pytorch教程</a></li>
<li class="chapter" data-level="8.5.2" data-path="工具和框架篇.html"><a href="工具和框架篇.html#pytorch安装与使用"><i class="fa fa-check"></i><b>8.5.2</b> Pytorch安装与使用</a></li>
</ul></li>
<li class="chapter" data-level="8.6" data-path="工具和框架篇.html"><a href="工具和框架篇.html#其他-4"><i class="fa fa-check"></i><b>8.6</b> 其他</a></li>
</ul></li>
<li class="chapter" data-level="9" data-path="开源项目推荐.html"><a href="开源项目推荐.html"><i class="fa fa-check"></i><b>9</b> 开源项目推荐</a></li>
<li class="chapter" data-level="10" data-path="免费资料下载.html"><a href="免费资料下载.html"><i class="fa fa-check"></i><b>10</b> 免费资料下载</a><ul>
<li class="chapter" data-level="10.1" data-path="免费资料下载.html"><a href="免费资料下载.html#python-2"><i class="fa fa-check"></i><b>10.1</b> Python</a></li>
<li class="chapter" data-level="10.2" data-path="免费资料下载.html"><a href="免费资料下载.html#机器学习-1"><i class="fa fa-check"></i><b>10.2</b> 机器学习</a></li>
<li class="chapter" data-level="10.3" data-path="免费资料下载.html"><a href="免费资料下载.html#深度学习-2"><i class="fa fa-check"></i><b>10.3</b> 深度学习</a></li>
<li class="chapter" data-level="10.4" data-path="免费资料下载.html"><a href="免费资料下载.html#其他-5"><i class="fa fa-check"></i><b>10.4</b> 其他</a></li>
<li class="chapter" data-level="10.5" data-path="免费资料下载.html"><a href="免费资料下载.html#数据集"><i class="fa fa-check"></i><b>10.5</b> 数据集</a></li>
<li class="chapter" data-level="10.6" data-path="免费资料下载.html"><a href="免费资料下载.html#r"><i class="fa fa-check"></i><b>10.6</b> R</a></li>
</ul></li>
<li class="chapter" data-level="11" data-path="机器学习论文.html"><a href="机器学习论文.html"><i class="fa fa-check"></i><b>11</b> 机器学习论文</a><ul>
<li class="chapter" data-level="11.1" data-path="机器学习论文.html"><a href="机器学习论文.html#如何高效读论文"><i class="fa fa-check"></i><b>11.1</b> 如何高效读论文？</a></li>
<li class="chapter" data-level="11.2" data-path="机器学习论文.html"><a href="机器学习论文.html#机器学习ai必读论文"><i class="fa fa-check"></i><b>11.2</b> 机器学习、AI必读论文</a></li>
<li class="chapter" data-level="11.3" data-path="机器学习论文.html"><a href="机器学习论文.html#深度学习必读论文"><i class="fa fa-check"></i><b>11.3</b> 深度学习必读论文</a></li>
</ul></li>
<li class="chapter" data-level="12" data-path="杂谈.html"><a href="杂谈.html"><i class="fa fa-check"></i><b>12</b> 杂谈</a><ul>
<li class="chapter" data-level="12.1" data-path="杂谈.html"><a href="杂谈.html#数学的故事"><i class="fa fa-check"></i><b>12.1</b> 数学的故事</a></li>
<li class="chapter" data-level="12.2" data-path="杂谈.html"><a href="杂谈.html#统计学-1"><i class="fa fa-check"></i><b>12.2</b> 统计学</a></li>
<li class="chapter" data-level="12.3" data-path="杂谈.html"><a href="杂谈.html#大厂技术观察"><i class="fa fa-check"></i><b>12.3</b> 大厂技术观察</a></li>
<li class="chapter" data-level="12.4" data-path="杂谈.html"><a href="杂谈.html#程序人生"><i class="fa fa-check"></i><b>12.4</b> 程序人生</a></li>
<li class="chapter" data-level="12.5" data-path="杂谈.html"><a href="杂谈.html#效率工具"><i class="fa fa-check"></i><b>12.5</b> 效率工具</a></li>
<li class="chapter" data-level="12.6" data-path="杂谈.html"><a href="杂谈.html#其他-6"><i class="fa fa-check"></i><b>12.6</b> 其他</a></li>
</ul></li>
<li class="chapter" data-level="13" data-path="联系作者.html"><a href="联系作者.html"><i class="fa fa-check"></i><b>13</b> 联系作者</a></li>
<li class="divider"></li>
<li><a href="https://bookdown.org" target="blank">本书由 bookdown 强力驱动</a></li>

</ul>

      </nav>
    </div>

    <div class="book-body">
      <div class="body-inner">
        <div class="book-header" role="navigation">
          <h1>
            <i class="fa fa-circle-o-notch fa-spin"></i><a href="./">R2ML</a>
          </h1>
        </div>

        <div class="page-wrapper" tabindex="-1" role="main">
          <div class="page-inner">

            <section class="normal" id="section-">
<div id="python基础" class="section level1">
<h1><span class="header-section-number">第 2 章</span> Python基础</h1>
<p>机器学习绕不开学Python，但是我们一样要用工程师的标准要求自己。以下学习建议来自medium上的一位博主，我深以为然，这里仅列出涉及Python编程习惯的部分：</p>
<p><strong>1、学会提出问题和解决问题</strong></p>
<p>如果你解决问题的思维不够发达，可能就无法为你要解决的问题找到最佳的解决方案。编程不仅仅是编写代码，需要解决问题才能有机会出初学者行列。</p>
<p>提出编程相关的问题也很重要。如果不经尝试，就让别人解决你的问题，可能也会出局。这很难，但如果不尝试自己解决问题，你将对解决方案一无所得。</p>
<p><strong>2. XY问题：</strong></p>
<p>“我需要从字符串中提取最后3个字符。”</p>
<p>“不，你不需要。只需文件扩展名。”</p>
<p>XY问题很有趣。你有个X问题，当你调用服务中心时，会寻求Y问题的解决方案，以解决X问题。</p>
<p>上面的案例就是极好的例子。如果想要文件名中的文件扩展名，很容易假设你需要的是最后3个字母。</p>
<p>如何写代码：</p>
<pre><code>def extract_ext(filename):
    return filename[-3:]
print (extract_ext(&#39;photo_of_sasquatch.png&#39;))
&gt;&gt;&gt; png</code></pre>
<p>用户从一开始应该会索要扩展名，最后3个字母是Y问题，而X问题是我们想要扩展名。</p>
<pre><code>def extract_ext(filename):
    return filename.split(&#39;.&#39;)[-1]
print (extract_ext(&#39;photo_of_sasquatch.png&#39;))
print (extract_ext(&#39;photo_of_lochness.jpeg&#39;))
&gt;&gt;&gt; png
&gt;&gt;&gt; jpeg</code></pre>
<p><strong>3. 理解代码为何起作用（或不起作用）：</strong></p>
<p>作为新手，你可能要花几天来对付一小段代码。如果这段代码突然起作用了，你可能会感觉放心，然后继续下一段代码。这是最糟糕的事情之一。不理解原因只管运行的做法，可能比不理解代码的为什么不运行更加危险。</p>
<p>不理解为何代码不运行的情况总会发生，当进行故障排除并搞清楚其原因时，思考代码不运行的原因和最终使其运行的因素非常重要。这次学到的知识会带到下一个程序中。</p>
<p>例如，如果多个缩进级别的代码中出现了缩进错误，可以尝试随机调整代码块，然后在最终运行时为自己庆祝。</p>
<p>切记，在大多数IDE中，可以折叠循环和if语句，从而更容易查看正在使用的部分。</p>
<p><img src="files/image_20220105224722.png" ></p>
<p>另一种办法是将你的代码通过 www.Pythontutor.com可视化，就可以逐行查看代码运行的方式了。</p>
<p><img src="files/image_20220105224740.png" ></p>
<p><strong>4. 使用函数（并正确谈论函数）：</strong></p>
<p>如果同一个操作重复5次，就应该考虑是否需要写个程序。编写代码时，如果发现同一动作执行了不止一次，应该考虑这是过程还是函数，还不只是写写代码。函数会返回内容，过程则只是运行代码，第一个案例是个过程，第二个是函数。</p>
<p>这样说可能会令人困惑，下面是其工作原理的示意图：</p>
<p><img src="files/image_20220105224822.png" ></p>
<p>注意print和return的差异，看起来也许很相似，但如果你查看输出结果，函数只会返回发送的名称。</p>
<p>下一个要了解的语法是parameters和arguments，在过程或函数中定义时（红色部分）被称为形参（parameters），当发送名称到过程或函数中（绿色部分）时就叫实参（arguments）了。</p>
<p><strong>5.面向对象编程</strong></p>
<p>Python是一种面向对象的语言，其强大之处在于对象。将对象视为蓝图，如果使用蓝图，你可以创建该蓝图的实例。也就是说，你可以创建需要的多个蓝图实例，但不会损毁你使用的蓝图。</p>
<p>面向对象编程（OOP）是一个庞大的话题，因此我们不会在本节中涵盖所有你需要了解的内容，但可以通过几个简单的示例帮你入门。</p>
<p>如果你之前读过面向对象编程的相关内容，可能已经厌倦了学生（student）类，但我们又来了。从定义一个名为student的类开始，student会拥有一个名称和一个subject_list：</p>
<pre><code>class Student():
    def __init__(self,name):
        self._name = name
        self._subject_list = []</code></pre>
<p>如果想要创建一个student，可以像这样将其分配给变量：</p>
<pre><code>student1 = Student(&#39;Martin Aaberge&#39;)</code></pre>
<p>如果需要更多student，可以使用同一个类并添加另外的姓名：
student2 = Student(‘Ninja Henderson’)
<code>student1</code>和<code>student2</code>都是student类的实例，它们共享同一个蓝图，但彼此之间并无关系。此时，我们对学生们能做的不多，但我们确实增加了一个主题列表。要填充此列表，我们需要创建方法，你可以调用方法来实现与该类实例的交互。</p>
<p>我们更新：</p>
<pre><code>class Student():
    def __init__(self,name):
        self._name = name
        self._subject_list = []
    def add_subject(self, subject_name):
        self._subject_list.append(subject_name)
    def get_student_data(self):
        print (f&#39;Student: {self._name} is assigned to:&#39;)
        for subject in self._subject_list:
            print (f&#39;{subject}&#39;)
        print()</code></pre>
<p>这个类可以用于创建、编辑学生信息，并获取我们存在其中的信息：</p>
<pre><code>#create students:
student1 = Student(&#39;Martin Aaberge&#39;)
student2 = Student(&#39;Heidi Hummelvold&#39;)
#add subjects to student1
student1.add_subject(&#39;psychology_101&#39;)
student1.add_subject(&#39;it_security_101&#39;)
#add subject to student2
student2.add_subject(&#39;leadership_101&#39;)
#print current data on students
student1.get_student_data()
student2.get_student_data()</code></pre>
<p>将类保存在单独的文件中并导入主代码的操作很常见，在我们的案例中，我们会在student.py文件中创建一个<code>student</code>类，并将其导入我们的main.py文件（本案例中，它们都位于同一个文件夹中）。</p>
<pre><code>from student import Student
student1 = Student(&#39;Martin&#39;)
student1.add_subject(&#39;biomechanics_2020&#39;)
student1.get_student_data()</code></pre>
<p><img src="files/image_20220105224852.png" ></p>
<p><img src="files/image_20220105224856.png" ></p>
<p><strong>6.尊重PEP</strong></p>
<p>我们经常看到人们在写Python代码时并不尊重PEP（Python增强提案：Python Enhancement Proposals），但我自己会尊重。</p>
<p>当你在开发环境中工作时，遵守标准非常重要——如果不是PEP标准，也至少要遵守公司的标准。</p>
<p>PEP是代码的一组准则，下面是PEP-8的链接（<a href="https://www.Python.org/dev/peps/pep-0008/" class="uri">https://www.Python.org/dev/peps/pep-0008/</a>），读起来很棒。请确保你通读过一次，了解大概内容。</p>
<div id="python-1" class="section level2">
<h2><span class="header-section-number">2.1</span> Python</h2>
<div id="python学习教程" class="section level3">
<h3><span class="header-section-number">2.1.1</span> Python学习教程</h3>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933418&amp;idx=2&amp;sn=d007f73b015a6abae0f33c1050474d27&amp;chksm=87941600b0e39f16b855966b134ff86ec086a237b1f8161622dc802764ecb7c3d778193c5982&amp;token=281192998&amp;lang=zh_CN#rd">微软官方上线了Python 免费教程</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648941551&amp;idx=2&amp;sn=1ab8e1ca9fbfbdc72c61d57ff78cdf11&amp;chksm=879431c5b0e3b8d3460c5479ec867130444c9efd1740e8fee096293bca08da5d5c8824a7a472&amp;token=281192998&amp;lang=zh_CN#rd">Python 3 入门，看这篇就够了</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933477&amp;idx=1&amp;sn=13699553ddc3960a66c5d6a648f84e0c&amp;chksm=8794164fb0e39f5961161e4da6024eda976a051153f3a052a6f66289acda8a6c1fd8f493453a&amp;token=281192998&amp;lang=zh_CN#rd">墙裂推荐！B站上的Python学习资源</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934124&amp;idx=2&amp;sn=1af8365b76d7d67fbbd84cee9b6be07e&amp;chksm=879414c6b0e39dd099e3b5bf44dc8d878fe1d9fbffc8cf31137b7b5c6d9676843f2af2790555&amp;token=281192998&amp;lang=zh_CN#rd">速查表！Python学习的必备法宝，随查随用</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648955873&amp;idx=2&amp;sn=14e56a5c315c5ac0993ad523377ebdfb&amp;chksm=879449cbb0e3c0dd9730383aa3247f58995ccc98e62b0df976075dfc0608689041f866778552&amp;token=281192998&amp;lang=zh_CN#rd">50个Python学习资源，从青铜到王者！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648947446&amp;idx=1&amp;sn=276e575f45930e62cfc58a332f431449&amp;chksm=879428dcb0e3a1ca7902463c5c307391ca3bdcb214b400729190db4583953f1802c5e33ac633&amp;token=281192998&amp;lang=zh_CN#rd">不一样的python编程体验，还是可视化的那种</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948751&amp;idx=1&amp;sn=fd977da27298fd50c1f3f1f5d61b4886&amp;chksm=87945225b0e3db33b4aac44198ef0b450ea198eabad2c1897c5302cacdabab3145b214c9139a&amp;token=281192998&amp;lang=zh_CN#rd">墙裂建议收藏，100道Python练手题目</a></p>
</div>
<div id="python学习方法" class="section level3">
<h3><span class="header-section-number">2.1.2</span> Python学习方法</h3>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648936136&amp;idx=1&amp;sn=918d6bebd498d397c90ee1feb1eb111b&amp;chksm=87941ce2b0e395f4f5f71afc7fa65fa2cfecaf745109db22ad442d8d52aa02d1c621f9851323&amp;token=281192998&amp;lang=zh_CN#rd">Python 初学者进阶的九大技能</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933763&amp;idx=1&amp;sn=fd143290b34859a52b5c3223b3a9f928&amp;chksm=879417a9b0e39ebfd937578ddc3df2f7ca4cf42d9639e3f094082d607db4b841fb2635a44e1a&amp;token=281192998&amp;lang=zh_CN#rd">新手必会的 9 个 Python 技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933645&amp;idx=1&amp;sn=7437caa68bf000e8f7c27d0e9636cc86&amp;chksm=87941727b0e39e31c0e908453fb00b9657d9d491c800c19cb34262301b0c969cf96d717d92a9&amp;token=281192998&amp;lang=zh_CN#rd">写给 Python 开发者的 10 条机器学习建议</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648935342&amp;idx=2&amp;sn=19a76478b7182b54042d53b8f633b83b&amp;chksm=87941984b0e3909282971a93cb497ee9c9e9728f05e88227960f1aeb0c9f2cdcfe51fe8b722c&amp;token=281192998&amp;lang=zh_CN#rd">5年Python的我，总结了这 90 条写 Python 程序的建议</a></p>
</div>
<div id="python基础系列" class="section level3">
<h3><span class="header-section-number">2.1.3</span> Python基础系列</h3>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648929800&amp;idx=1&amp;sn=cf1f70ad98085fe3447e41680f1d8f49&amp;chksm=8794e422b0e36d34c503057d7bc85c26740dafd47ee489d623342df8720394a63d64d68016bf&amp;token=2004915986&amp;lang=en_US#rd">Python基础：索引与切片</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648940148&amp;idx=2&amp;sn=4b3b4dfe46a0f700c9888ea98bfb5f17&amp;chksm=87940c5eb0e385486fd73a4ff3d2e4700fcbe2d2f83ff758793334a281650265ea31ea913897&amp;token=281192998&amp;lang=zh_CN#rd">Python基础：彻底学会列表和元组</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648940148&amp;idx=3&amp;sn=982524049accbf585819bf70441e7946&amp;chksm=87940c5eb0e38548eb762645c29323b2a076b05fc4aa13afd225768f41c6685bbe2768252c0e&amp;token=281192998&amp;lang=zh_CN#rd">Python基础：彻底学会字典</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648940069&amp;idx=2&amp;sn=35f064ba356b85947ee907e609a7da60&amp;chksm=87940c0fb0e38519dfc94ef4c1b098f80df86301b2419156cf2df4aad24a13fd3ac25b4a82f5&amp;token=281192998&amp;lang=zh_CN#rd">Python基础：彻底学会浅拷贝与深拷贝</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648940050&amp;idx=2&amp;sn=bd9754db7ec9ba522f3765ca99c85d60&amp;chksm=87940c38b0e3852e9897f2a9bb80336e5c0c9f601157600d10a78424cdf0004661dff1e45c99&amp;token=281192998&amp;lang=zh_CN#rd">Python基础：数据类型、条件语句、循环语句、异常处理</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932951&amp;idx=1&amp;sn=d728261ac2b8cf27a1ec18a680bef3ea&amp;chksm=8794107db0e3996bd279ca87ce0beee991adf2c1da2fa339e16b33d177f351091d22d99c4c33&amp;token=2004915986&amp;lang=en_US#rd">Python基础：zip()函数的解释和可视化</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932961&amp;idx=1&amp;sn=6e4caa517b9390e8a2373e9f3875b8ce&amp;chksm=8794104bb0e3995d91df37b5ffd4cdc905a99e8b3904d413187be490c3f35a1b01cdb7109d83&amp;token=2004915986&amp;lang=en_US#rd">Python基础：enumerate函数的解释和可视化</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932984&amp;idx=2&amp;sn=5151a4e1f17c7f36ce62a46607d00ef6&amp;chksm=87941052b0e399445cc042a594f3f07814522ef8b5873af259d27ea7114da665bb1f226e518a&amp;token=2004915986&amp;lang=en_US#rd">Python基础：map函数的解释和可视化</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934016&amp;idx=2&amp;sn=26483c9a056968ae136f238763c1ed6b&amp;chksm=879414aab0e39dbc83951237270d7f527dc73105c8685c06551d86e39c55320f022fe6038cb9&amp;token=281192998&amp;lang=zh_CN#rd">Python基础：文件读写最详细的讲解</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648939402&amp;idx=2&amp;sn=fd694324ea7b647f44f7c3bbf51bc997&amp;chksm=879409a1b0e380b726a109a3a567c2860dc6bc42589028619606f78c&amp;token=281192998&amp;lang=zh_CN#rd">Python文本预处理：步骤、使用工具及示例</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933220&amp;idx=2&amp;sn=e45192fff40b1932b1d054bb674e80dc&amp;chksm=8794114eb0e39858edc50753e8a73f1f9cb83b8d5bd9536ed39f92277bd6da25269826903d07&amp;token=281192998&amp;lang=zh_CN#rd">成为Python大牛必须要掌握的高端语法</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934373&amp;idx=2&amp;sn=c94330afd92c3ecf70ddd096fac321a3&amp;chksm=879415cfb0e39cd903a39e9f99f04cff59ad2a536f3eefbb7db857be481a754c32a86d79f53d&amp;token=281192998&amp;lang=zh_CN#rd">Python函数合集：足足68个内置函数请收好！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933773&amp;idx=2&amp;sn=725fad25584d92e962a6ef44633535e4&amp;chksm=879417a7b0e39eb1ff9971adce7e3c9b2ebc8561591918dec852b1dc1820e074e4e833ff31a9&amp;token=281192998&amp;lang=zh_CN#rd">好好跟大家聊聊，最全面的 Python 重点</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648938078&amp;idx=2&amp;sn=d13373bc48c17108f6d860c988bc57f4&amp;chksm=87940474b0e38d62d0b4c08e799321d970c46af5d7c321bb8b1dac2cb7fd304a5a7162112051&amp;token=281192998&amp;lang=zh_CN#rd">新手必看，17个常见的Python运行时错误</a></p>
</div>
<div id="python库" class="section level3">
<h3><span class="header-section-number">2.1.4</span> Python库</h3>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648942444&amp;idx=2&amp;sn=13f88a5f8b741a5500d20528441a1cb8&amp;chksm=87943546b0e3bc50bd10000b6a788ea53618720df4000d990e52bbd2be38e6d47ab8be2d5645&amp;token=281192998&amp;lang=zh_CN#rd">Python 200个标准库汇总！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648955747&amp;idx=2&amp;sn=5babf4d0dbe45804c6c0c74866d3f026&amp;chksm=87944949b0e3c05fbf11f5565cad652e4f02e314b03867aef1cdd0acb9b7524b7ae0f66115e8&amp;token=281192998&amp;lang=zh_CN#rd">一个 零差评的 Python 内置库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648956043&amp;idx=2&amp;sn=ffec53713d454d911ba5db5760872d79&amp;chksm=87944ea1b0e3c7b7852fe087d4b87a21d13c741d8a4f8db2f198bea4cf8866c4f46b36324162&amp;token=281192998&amp;lang=zh_CN#rd">机器学习必知的 10 个 Python 库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648956435&amp;idx=2&amp;sn=23efe2e53e163d48d03c44fd9087ee11&amp;chksm=87944c39b0e3c52f49889e6ef904f96cb221eaad2f73d9b2dbdd8d4b34403b51a345b51c2804&amp;token=281192998&amp;lang=zh_CN#rd">超实用！整理了34个Python自动化办公库！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933790&amp;idx=2&amp;sn=c5bd3d99ca92c7305d26ad14484d1824&amp;chksm=879417b4b0e39ea275ed6c545ff468f92af694576019a5cd365201b3c3fe94a4549121d8a5de&amp;token=281192998&amp;lang=zh_CN#rd">很冷门，用起来却非常实用Python库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648936992&amp;idx=2&amp;sn=b417ceba8ce51725d2e996103c2f4d6f&amp;chksm=8794000ab0e3891c09a2ff77b8821e3599cdd4c0f72f369caa29c1e1954d6c696a94072c368e&amp;token=281192998&amp;lang=zh_CN#rd">一些冷门但却非常好用的Python数据科学库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934048&amp;idx=1&amp;sn=052506f8167312a0ed69b7e2e0a1a544&amp;chksm=8794148ab0e39d9c571158e91236bb292a85623f2025b92aa282b64c9a734b31c7ac80637479&amp;token=281192998&amp;lang=zh_CN#rd">Python处理大数据，推荐4款加速神器</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934144&amp;idx=1&amp;sn=c3105eee13f923daf35158b9e29764ce&amp;chksm=8794152ab0e39c3c372bb72fdec6e34df75efe76dd1b99a717cfcf35b66d301c81c41646fa68&amp;token=281192998&amp;lang=zh_CN#rd">Python操作Oracle数据库：cx_Oracle</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932755&amp;idx=2&amp;sn=ab240b9b50906d60cfa5a3c19a4af1bc&amp;chksm=879413b9b0e39aaf677ecae579dfacb13a32ddea8b24b438c53b4172a9a8f2f710e62bcf02a0&amp;token=2004915986&amp;lang=en_US#rd">Python数据分析之利用pymysql操作数据库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948981&amp;idx=2&amp;sn=2e0188a78ae757cf8c9128f864a555ff&amp;chksm=879452dfb0e3dbc9321c52de67a9d5e3b8772ac1a5a3e20c546825205919168c962badac758b&amp;token=281192998&amp;lang=zh_CN#rd">Python中实现模糊匹配的魔法库：FuzzyWuzzy</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943768&amp;idx=2&amp;sn=93d0ad1f182751b3c0582c45784953b2&amp;chksm=87943eb2b0e3b7a4602a66095d8b9a75e5219fedbc2810326c3b7594e5d9e400b82a6b5293d5&amp;token=281192998&amp;lang=zh_CN#rd">0.052秒打开100GB数据，这个Python开源库火爆了！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648959436&amp;idx=2&amp;sn=886e03d6f20989bb858dbf5a5375e421&amp;chksm=87947be6b0e3f2f0cfd2b6d10b5ac63b945719000f9051057b8368ef3b1e20a26b45c095c114&amp;token=281192998&amp;lang=zh_CN#rd">一个超好用的 Python 标准库，操作目录和文件太 666 了</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648937205&amp;idx=1&amp;sn=8f6423cbe3e8445a4cc829e4850c481d&amp;chksm=879400dfb0e389c91d93dde67027ccc14f26835c834e41176c582818c156faa4a3c32d236b52&amp;token=281192998&amp;lang=zh_CN#rd">最受欢迎 Top 12 Python 开源框架</a></p>
</div>
</div>
<div id="numpy" class="section level2">
<h2><span class="header-section-number">2.2</span> Numpy</h2>
<p>NumPy是Python中用于数据分析、机器学习、科学计算的重要软件包。它极大地简化了向量和矩阵的操作及处理。python的不少数据处理软件包依赖于NumPy作为其基础架构的核心部分（例如scikit-learn、SciPy、Pandas和tensorflow）。除了数据切片和数据切块的功能之外，掌握numpy也使得开发者在使用各数据处理库调试和处理复杂用例时更具优势。</p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648946082&amp;idx=2&amp;sn=5ac7169c370660da2c0dbe10379c4032&amp;chksm=87942788b0e3ae9eb56c8d00e4c5519c58d15ab4ffe982858ce823c94541565a183918a695d2&amp;token=281192998&amp;lang=zh_CN#rd">Numpy神秘失踪事件</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932461&amp;idx=2&amp;sn=6423e1e2b23fbd500cd978b0c8104702&amp;chksm=87941247b0e39b51b3478ea79a60ba7121ed4e355139cf1d86cdaa6e909679c332f6da9faf68&amp;token=2004915986&amp;lang=en_US#rd">AI基础：Numpy简易入门</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648947972&amp;idx=2&amp;sn=830a03457928bfee3d254099135261ba&amp;chksm=87942f2eb0e3a638ffe38850cb2f2c6b0bce002a9785651df2081b7edb28839472b45d2b8278&amp;token=281192998&amp;lang=zh_CN#rd">101道Numpy、Pandas练习题</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648939956&amp;idx=2&amp;sn=4f19aee073348d3dc5ed9af631659778&amp;chksm=87940f9eb0e3868836f280ace392f207501746c537277c1c5763335161aa37ea9b8cfc55e570&amp;token=281192998&amp;lang=zh_CN#rd">Numpy核心语法和代码整理汇总！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648938568&amp;idx=2&amp;sn=7ebd7d9e236b6c4920d9b765afd9d2d7&amp;chksm=87940a62b0e383746e52215f79b3d75313a12652cdf683c864e5d9e477849020a8ab33f4256e&amp;token=281192998&amp;lang=zh_CN#rd">NumPy库入门教程：基础知识总结</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931298&amp;idx=2&amp;sn=b8bc3fc9b11b9a074c676cf3c5217e84&amp;chksm=8794e9c8b0e360dec4a960a90871048b4a33fa827e5279967bbabab747b601c74509d2e3af4e&amp;token=2004915986&amp;lang=en_US#rd">这是我见过最好的NumPy图解教程</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932738&amp;idx=1&amp;sn=9fac0ec37a9e3583c527e653713a1433&amp;chksm=879413a8b0e39abe880ab0e110b4af614513f97aa8fe735b672d5a1127a3d7fed27a5f1b6243&amp;token=2004915986&amp;lang=en_US#rd">Python数据分析之numpy数组全解析</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948035&amp;idx=1&amp;sn=5b5ff1d0538e89d2ddc6ae1ec75d506f&amp;chksm=87942f69b0e3a67fc2ee19387799667a49f41b49a25650a5cd4fccfc1a870afc728371ebde1b&amp;token=281192998&amp;lang=zh_CN#rd">NumPy 1.20.0 版本发布，上线新函数！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948188&amp;idx=1&amp;sn=6f051c3f88fbb735baaa235311f6236e&amp;chksm=87942ff6b0e3a6e0eb162d025ab5fa8475addad0ff7d3ac6149563722df699f93a48dfc9ee5d&amp;token=281192998&amp;lang=zh_CN#rd">像“打游戏”一样用 Numpy，还能可视化操作</a></p>
</div>
<div id="pandas" class="section level2">
<h2><span class="header-section-number">2.3</span> Pandas</h2>
<p>Pandas是Python最知名的数据分析和处理库。它提供了许多的函数和方法，可加快数据分析和预处理步骤。今天介绍的这些示例将涵盖您可能在典型的数据分析过程中使用的几乎所有函数和方法。</p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648935874&amp;idx=1&amp;sn=f8f4fe7972421c1c7db26669e5c1d314&amp;chksm=87941fe8b0e396fee12662778d33e128db6855cd612392a06babf433f766bef1f49ea0a0cba2&amp;token=281192998&amp;lang=zh_CN#rd">13个Pandas奇技淫巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648941887&amp;idx=2&amp;sn=39ff72dbf1dc4b5fbc292ed635a79a5c&amp;chksm=87943715b0e3be03f48a9222ef7b28fce3056a7be3af6e4c3a216b54d875f1017f7d0e18a045&amp;token=281192998&amp;lang=zh_CN#rd">私藏的5个好用的Pandas函数</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934252&amp;idx=2&amp;sn=73664f47ae8711c74eeff2e1d62cf824&amp;chksm=87941546b0e39c50c835af22b5adfb4c94abe49ebf549e388d9058e7386b48508332fe88eb50&amp;token=281192998&amp;lang=zh_CN#rd">10000字Pandas基础+进阶笔记</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948066&amp;idx=2&amp;sn=1200848648d0e8da87b569d48ed08565&amp;chksm=87942f48b0e3a65e0bc5a00f7542a9b3c15b8d0cf8216d1a0f775351dd32c705511a0e9b4b8f&amp;token=281192998&amp;lang=zh_CN#rd">手把手教你用Pandas处理缺失值</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648945185&amp;idx=2&amp;sn=4834767e04a41e2ea268fe3d014a15a2&amp;chksm=8794200bb0e3a91db710f5bdde1acce4b008ca8c15a3e43794c4e10a568792abf6ad3f348781&amp;token=281192998&amp;lang=zh_CN#rd">居然翻了 Pandas.read_csv 的船</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944282&amp;idx=2&amp;sn=6eaa030dea03a47ff0f55ea7ac187ea7&amp;chksm=87943cb0b0e3b5a6f1112e8c0f0c8e1a3116be102e68a6d5769121cc42c1cb9881f179b64fce&amp;token=281192998&amp;lang=zh_CN#rd">30 个小例子帮你快速掌握Pandas</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932772&amp;idx=1&amp;sn=cf4998eb15258dad03087ae98549ba37&amp;chksm=8794138eb0e39a984bb18327a61d8b4cf7de7bb54ec1594efee676f9c9154ba883ce8eafc35c&amp;token=2004915986&amp;lang=en_US#rd">Python数据分析之Pandas数据选取</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932750&amp;idx=2&amp;sn=7627fd94639103f7c233020ef8188604&amp;chksm=879413a4b0e39ab23206d2392b02a35d6e8c0ed5f85dd39b63a4ec9c51987055a1a32dd18446&amp;token=2004915986&amp;lang=en_US#rd">Python数据分析之Pandas基本数据结构</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932744&amp;idx=1&amp;sn=96a2a0a20a7eadc5e985201ae181395f&amp;chksm=879413a2b0e39ab4e9dc44c37cbdcaecd8cdf6a0ea67877f51bd0ffb1e5d3fad66b0407ceadf&amp;token=2004915986&amp;lang=en_US#rd">Python数据分析之Pandas读写外部数据文件</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934256&amp;idx=2&amp;sn=21d13cdf8ecf3bb07a86cd5dcd051dc3&amp;chksm=8794155ab0e39c4c2e4a27099f53d84b0c6e2c4628a95138a1aeaad1bbd77fd8191759ea3d18&amp;token=281192998&amp;lang=zh_CN#rd">Python数据分析之Pandas中的loc、iloc和at/iat</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932548&amp;idx=2&amp;sn=bb2781a3ae63827bb33cf5425490e058&amp;chksm=879412eeb0e39bf82b9aea5ffc7b1c5ef7aa800864bde9f324bdc685a89a5da4ddf5baa6aec8&amp;token=2004915986&amp;lang=en_US#rd">从Excel到Python：最常用的36个Pandas函数</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648937515&amp;idx=3&amp;sn=1b4846d403aae01ed3e8d9e5540b71cd&amp;chksm=87940601b0e38f1796803edf88ef8d2b24a0bfbc518a41a87e1b3a731ea853481749e23547e6&amp;token=281192998&amp;lang=zh_CN#rd">12 种高效 Numpy 和 Pandas 函数为你加速分析</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648938740&amp;idx=2&amp;sn=fccbfacbd33fb0b41ef1273015914554&amp;chksm=87940adeb0e383c8e18bc831fc4c0982ee81db66efb3892e62495cdc5ea9c614cd771e078775&amp;token=281192998&amp;lang=zh_CN#rd">整理了 25 个 Pandas 实用技巧，拿走不谢！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934226&amp;idx=2&amp;sn=ea6803f12b2c1d266535ded2a0b1a605&amp;chksm=87941578b0e39c6eafe17014189e7d7a2a919263305fccfe9da10b25bca5305e4c1812b50236&amp;token=281192998&amp;lang=zh_CN#rd">Pandas切片操作：一个很容易忽视的错误</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931204&amp;idx=1&amp;sn=b3c1beeb765a2388e4df502d86393e6e&amp;chksm=8794e9aeb0e360b81543f36d3d94b84ca3d28b9d2ccdb0cfdaf9ad6e928cc5599303ca872488&amp;token=2004915986&amp;lang=en_US#rd">十套练习，教你如何使用Pandas做数据分析</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648942088&amp;idx=2&amp;sn=a4e40d68301ad317a13313fe1c947e53&amp;chksm=87943422b0e3bd34092731190fcf339c36317e4e924198bdbd4a4ceb6d123481e58b6707f408&amp;token=281192998&amp;lang=zh_CN#rd">Pandas进阶大神！从0到100你只差这篇文章！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648954844&amp;idx=2&amp;sn=bb363e3de4551d3f130ca77daf4166b3&amp;chksm=879445f6b0e3cce04ae095a7c9974a409fae3f1ed9368c57969b532da93ea5ea368e9ad89b02&amp;token=281192998&amp;lang=zh_CN#rd">超全的 100 个 Pandas 函数汇总，建议收藏</a></p>
</div>
<div id="matplotlib" class="section level2">
<h2><span class="header-section-number">2.4</span> Matplotlib</h2>
<p><img src="files/image_20220108231837.png" ></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648935351&amp;idx=2&amp;sn=b53039a161837abdb78255f4138d37cf&amp;chksm=8794199db0e3908b708b6ef572ec3ffe91feb16c41f5b54003f3206c2a5f9395eb77de6d7e9d&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：饼图与箱线图</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648935397&amp;idx=2&amp;sn=cb2c72e6f233c922850210ed4814c612&amp;chksm=879419cfb0e390d9376719aa5e5a3d90fc7a53949523803e244906328a1ea3fbc8382aae9e8f&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：图片展示与保存</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934510&amp;idx=3&amp;sn=e89fd6334ef6aaf5c837cb0348d4395b&amp;chksm=87941a44b0e393527984a68085cfbb0fd6071b8170a0e665688000c286202588c59a0c5d7e96&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：入门及组件介绍</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934902&amp;idx=2&amp;sn=b1a90982f63f99c2286c44e0853e7e1f&amp;chksm=87941bdcb0e392ca00d63259222fa3e2dc4637c7367c4487a53cc8b81c938c777c7c757401f6&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：柱状图与直方图</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934827&amp;idx=2&amp;sn=c3f3c052090937f79875722d168f409f&amp;chksm=87941b81b0e39297faa1e0491ed8446d68134e0208e137de49646f4cf47a77375571600101d8&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：折线图与散点图</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934762&amp;idx=2&amp;sn=f9868b2ad475e559c9889faf9e3dad26&amp;chksm=87941b40b0e39256beb7e7287e3ad4b19d8613eba2674ed0cbee0ecf02bb6b100d857fd29934&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：文本与坐标轴</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648934632&amp;idx=2&amp;sn=a7184714e43b2396d6e98c72e240fce9&amp;chksm=87941ac2b0e393d4a917cae905b0bb117ca6afa5c5961b4260a16dfd5939295b240ba2979fb6&amp;token=281192998&amp;lang=zh_CN#rd">Matplotlib数据可视化：三大容器对象与常用设置</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933472&amp;idx=2&amp;sn=964c2bb0ad8bd9e0e6c5af19540bce11&amp;chksm=8794164ab0e39f5c70b20a1a5ce217b2054fc25634d1d0a24281c0cd57004294979829f9884c&amp;token=281192998&amp;lang=zh_CN#rd">​16个matplotlib绘图实用小技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932127&amp;idx=2&amp;sn=c92faba60885ec2b585b6cc16db1266f&amp;chksm=8794ed35b0e364236d1ba649205dc01dd6f47314842eec1c776226f14ced57840b30c9a13963&amp;token=2004915986&amp;lang=en_US#rd">数据分析最有用的25个 Matplotlib图</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648941345&amp;idx=1&amp;sn=8120aa832366a4a60139aade33c01859&amp;chksm=8794310bb0e3b81d9719a7b42a02faeaba2ae4e33cc436b55f671d7bd6851977e45d4d502e4f&amp;token=281192998&amp;lang=zh_CN#rd">40000字 Matplotlib 实操干货，真的全！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648936023&amp;idx=3&amp;sn=a4056c1f6d037018c700b89168c7502d&amp;chksm=87941c7db0e3956b4d808b1e30b1f5a6d0cea7bc0b6daeac9cf747371a730657dd49fb74bc28&amp;token=281192998&amp;lang=zh_CN#rd">使用 Matplotlib 这么久，竟不知道数据可以动起来</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648961482&amp;idx=2&amp;sn=6d35f762e0764ba0d817f1e1d0750863&amp;chksm=879463e0b0e3eaf6099fb1ba449a12f1fd22d12e76476926f779bae7d7ecd6550fdca23cc02e&amp;token=281192998&amp;lang=zh_CN#rd">最被低估的Python绘图库！Matlplotlib 超强实力鉴赏</a></p>
</div>
<div id="python数据可视化" class="section level2">
<h2><span class="header-section-number">2.5</span> Python数据可视化</h2>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944601&amp;idx=2&amp;sn=22fcd99eb53a43b7866404dff77ad483&amp;chksm=87943df3b0e3b4e52d133c6a32686d57fe942d67b6ed95ea240afc2ae43175b9dcf0dd157367&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：被Altair圈粉了</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648955753&amp;idx=2&amp;sn=2b1a8afbf74093289eb4c748efb01586&amp;chksm=87944943b0e3c05506a23ec2c3c8995f744073d3c0cc991affd72a6bb8695e488e53bf9606f1&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：从2维到6维数据</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648957071&amp;idx=2&amp;sn=fecd111cba470e7be7613fd0d6540512&amp;chksm=879472a5b0e3fbb36a66a0fc8b380d1524cf1dae6d4d2d0b31752998e30a0b09c9260c892974&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：自动可视化任何数据集</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648957876&amp;idx=2&amp;sn=de4f8997e8ad1fbd74c0d5181793c88b&amp;chksm=8794719eb0e3f888d5fad5a421b77a51cfe741a37abf61a72905cb0abd69662d0a38b1a5d1b7&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：私藏的30个数据可视化技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944779&amp;idx=3&amp;sn=0b20d14bf156aaeaf33c1567d1fac3ac&amp;chksm=879422a1b0e3abb71028df76f5a5cd245c1fa11e4472410b97be7e787a8f3dbac9eab11a05a0&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：精选10款Python 可视化工具</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933175&amp;idx=1&amp;sn=03b8e984647a0045d467f6723cceaff8&amp;chksm=8794111db0e3980b18afbe996f93d3a06eb1de9cf390a095d0c36e2a53fa00e7b8d331658d90&amp;token=2004915986&amp;lang=en_US#rd">Python数据可视化：8个流行的Python可视化工具包</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944692&amp;idx=2&amp;sn=258011973233bffa2f4a8431b5d60160&amp;chksm=8794221eb0e3ab089d0664c657a3b26bd58ee00af1e3783a86487e496cd8a2ec4633d1663b80&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：缺失值可视化工具missingno</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944961&amp;idx=2&amp;sn=21dcacb3cc1f201283d1ef02dcafdfbf&amp;chksm=8794236bb0e3aa7d66f20ff4171c3a6692d63975901690d1c3ea9c47f0ada7e106ed496e6938&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：赛博朋克风格Python可视化库</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931821&amp;idx=1&amp;sn=2969c8ceff5a98640647f6260f039588&amp;chksm=8794efc7b0e366d1a8d18847ea0d025ffb60477f6476bb0833959cdd6e2966e30278c3bdc3bd&amp;token=2004915986&amp;lang=en_US#rd">Python数据可视化：手绘风格可视化图表库CuteCharts</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933708&amp;idx=1&amp;sn=5d3cfc33050b9a075bacb72acbdc77cd&amp;chksm=87941766b0e39e704deb7712d73fba83a9737d87cd35f722ff691b85c299771e878e4a37acca&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：一个交互式可视化Python库——Bokeh</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648939830&amp;idx=2&amp;sn=e6eb3ac033230defbaae3b5660f358f1&amp;chksm=87940f1cb0e3860a18ba13857eda499d626259bfc9a4d8343b14721aa10e6504f172de4c75ef&amp;token=281192998&amp;lang=zh_CN#rd">Python数据可视化：科研必备的可视化神器——PyQtGraph</a></p>
</div>
<div id="环境和ide" class="section level2">
<h2><span class="header-section-number">2.6</span> 环境和IDE</h2>
<div id="如何选择ide" class="section level3">
<h3><span class="header-section-number">2.6.1</span> 如何选择IDE</h3>
<p>写 Python 代码最好的方式莫过于使用集成开发环境（IDE）了。它们不仅能使你的工作更加简单、更具逻辑性，还能够提升编程体验和效率。</p>
<p>每个人都知道这一点。而问题在于，如何从众多选项中选择最好的 Python 开发环境。初级开发者往往面临这个问题。</p>
<p>本文将概述最受程序员欢迎的 Python IDE，以及其他值得考虑的选项。在此之前，我们先来看看 IDE 是什么。</p>
<p><strong>PyCharm</strong></p>
<p><img src="files/image_20220104145939.png" ></p>
<p>下载地址：<a href="https://www.jetbrains.com/pycharm/download/" class="uri">https://www.jetbrains.com/pycharm/download/</a></p>
<p>PyCharm 由著名软件开发公司 JetBrains 开发。在涉及人工智能和机器学习时，它被认为是最好的 Python IDE。最重要的是，Pycharm 合并了多个库（如 Matplotlib 和 NumPy），帮助开发者探索更多可用选项。</p>
<p>兼容性：Windows、MacOS、Linux</p>
<p>主要插件和功能：</p>
<p>内置开发者工具</p>
<p>远程开发能力</p>
<p>实时编辑模式</p>
<p>IPython Notebook</p>
<p><strong>优点：</strong></p>
<p>PyCharm 支持 web 开发框架，如 Pyramid、Flask 和 Django。</p>
<p>提供智能代码功能，可以执行更精确、快速的 bug 修复。</p>
<p>在 Docker 和 Vagrant 连接和 ssh 终端的帮助下，允许在远程主机上进行程序开发。</p>
<p><strong>缺点：</strong></p>
<p>界面庞杂</p>
<p>其优点的成本高昂</p>
<p><strong>IPython Notebook</strong></p>
<p><strong>优点：</strong></p>
<p>PyCharm 支持 web 开发框架，如 Pyramid、Flask 和 Django。</p>
<p>提供智能代码功能，可以执行更精确、快速的 bug 修复。</p>
<p>在 Docker 和 Vagrant 连接和 ssh 终端的帮助下，允许在远程主机上进行程序开发。</p>
<p><strong>缺点：</strong></p>
<p>界面庞杂</p>
<p>其优点的成本高昂</p>
<p><strong>Visual Studio Code</strong></p>
<p><img src="files/image_20220104150258.png" ></p>
<p>下载地址：<a href="https://code.visualstudio.com/Download" class="uri">https://code.visualstudio.com/Download</a></p>
<p>Visual Studio Code 有时会与 Visual Studio IDE 混淆，后者并非 Python 使用者常用的工具。VS Code 是完整的代码编辑器，具备很多优秀功能，许多程序员称其为最好的 IDE 编辑器。</p>
<p>兼容性：Windows、Linux、Mac OS</p>
<p><strong>主要插件和功能：</strong></p>
<p>内置 git</p>
<p>自定义工具扩展插件</p>
<p>断点调试</p>
<p>交互式控制台</p>
<p><strong>优点：</strong></p>
<p>其 Electron 框架允许开发者在几乎所有平台上使用 VS Code。</p>
<p>在编辑器中直接 debug。</p>
<p>支持多个键盘快捷键，以加速编程。</p>
<p><strong>缺点：</strong></p>
<p>debug 功能有限。</p>
<p>没有内置模板。</p>
<p><strong>Sublime Text</strong></p>
<p><img src="files/image_20220104150306.png" ></p>
<p>下载地址：<a href="https://www.sublimetext.com/" class="uri">https://www.sublimetext.com/</a></p>
<p>Sublime Text 被认为是最好的 Python 编辑器，因为它简单、通用、方便。它使用广泛，可用于不同的平台。</p>
<p>兼容性：Windows、Linux、Mac OS</p>
<p><strong>主要插件和功能：</strong></p>
<p>简易导航，实现高性能</p>
<p>支持不同包，以自定义编辑器</p>
<p>只需一个关键词，即可复制常见代码段</p>
<p>即时项目切换和分割编辑</p>
<p><strong>优点：</strong></p>
<p>可处理多种标记语言。</p>
<p>允许用户选择想要进行的项目。</p>
<p>具备能够提供类和函数宽索引的重要工具。</p>
<p>提供强大的 API 和组织化的生态系统，以实现高性能。</p>
<p><strong>缺点：</strong></p>
<p>对于新手来说，过于高级。</p>
<p>其 git 插件不是特别强大。</p>
<p><strong>VI/Vim</strong></p>
<p><img src="files/image_20220104150314.png" ></p>
<p>下载地址：<a href="https://www.vim.org/" class="uri">https://www.vim.org/</a></p>
<p>Vim 位列最好的 Python IDE 工具前 5 名。它是一个 modal editor，可以从「文件编辑」中分割文件。相比最初的 Vi，Vim 有了巨大进步，功能更加强大。</p>
<p>兼容性：Windows、Linux、Mac OS、IOS、Android、UNIX、AmigaOS、MorphOS</p>
<p><strong>主要插件和功能：</strong></p>
<p>其脚本允许用 Python 执行几乎所有编程任务。</p>
<p>Ctags，帮助实现更好的标记导航。</p>
<p>内置基础词汇补全。</p>
<p><strong>优点：</strong></p>
<p>具备键盘界面，可以提升效率。</p>
<p>支持多个插件（如版本控制工具、文件管理工具）。</p>
<p>通过 .vimrc 文件实现不同扩展功能（如突出显示搜索结果）。</p>
<p><strong>缺点：</strong></p>
<p>界面笨拙，一些开发者认为其不方便使用。</p>
<p>其 modal editor 需要用户花费一定时间学习。</p>
<p><strong>Spyder</strong></p>
<p><img src="files/image_20220104150329.png" ></p>
<p>下载地址：<a href="https://www.spyder-ide.org/" class="uri">https://www.spyder-ide.org/</a></p>
<p>Spyder 是为数据科学而开发的。它是开源工具，能够与大量平台兼容，因而成为 IDE 新手用户的更好选择。为实现完美开发，它合并了多个关键库，如 NumPy、Matplotlib 和 SciPy。</p>
<p><strong>JuPyter/IPython Notebook</strong></p>
<p><img src="files/image_20220104150345.png" ></p>
<p>下载地址：<a href="https://jupyter.org/" class="uri">https://jupyter.org/</a></p>
<p>Jupyter 是基于 web 的编辑器，它允许开发者构建和运行脚本或 notebook。它相对简单，对用户也更加友好。Jupyter 还使用 Seaborn 和 Matplotlib 执行数据可视化。</p>
<p>本文概述了大量优秀的 Python IDE 和其他工具。决定使用哪一种工具取决于工具的便利性和对工具的熟练程度。当然，也有大家都喜欢的工具（如 PyCharm），但是你可以多尝试几种工具，看看哪种最适合你。</p>
<p>一些 IDE 适合新手，另一些则更加专业，每一个 IDE 都具备独特的功能和设计。本文仅提供一些选项，读者可以从中选择适合自己的 Python IDE。</p>
</div>
<div id="pycharm" class="section level3">
<h3><span class="header-section-number">2.6.2</span> PyCharm</h3>
<p><img src="files/pycharm5.png" ></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933212&amp;idx=1&amp;sn=589782a436e3a7754edce250ea1768f5&amp;chksm=87941176b0e39860b190eba9d7a9026b50bead69fb5bd67bfb861dbbd8b65fbec1d3ca045582&amp;token=281192998&amp;lang=zh_CN#rd">10个省时间的 PyCharm 技巧（附视频讲解）</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933913&amp;idx=1&amp;sn=96ebba2c179ffe77a27a4d653f61a600&amp;chksm=87941433b0e39d258a4bbfe17f7b5e2c4ad4f266280f0a516c296e9f99f1fb31d2769510ea05&amp;token=281192998&amp;lang=zh_CN#rd">我用动画展现Pycharm十大实用技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943058&amp;idx=2&amp;sn=cbd945fb8356c2256598ae050fefc754&amp;chksm=87943bf8b0e3b2ee050d2c8c028ed67438f2f1f339924eb111248696cfaf4bb561ddbd3974e2&amp;token=281192998&amp;lang=zh_CN#rd">最细的 PyCharm 安装+破解详细使用指南</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944711&amp;idx=2&amp;sn=8ae83f863867c272f7b1887252d64367&amp;chksm=8794226db0e3ab7b1ae6c23bc80c3a92a6ca4c40d5d14f81817c08fc6f4bf1a80d3d809646cb&amp;token=281192998&amp;lang=zh_CN#rd">PyCharm vs VSCode，是时候改变你的 IDE 了！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648951053&amp;idx=2&amp;sn=50ea0f7015706d4ed09fdc01c960be2c&amp;chksm=87945b27b0e3d231e912509136f2e0359a5e113604a0e7762b27ecb50b294c13c71105b3d5fa&amp;token=281192998&amp;lang=zh_CN#rd">IntelliJ IDEA 15款 神级超级牛逼插件推荐</a></p>
</div>
<div id="vscode" class="section level3">
<h3><span class="header-section-number">2.6.3</span> VSCode</h3>
<p><img src="files/image_20220109173310.png" ></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933873&amp;idx=2&amp;sn=b3ccd1fbc860264e6cf6fb4654d9b4e2&amp;chksm=879417dbb0e39ecd984dd93f6977f88d83bacf8fc1749e82dd5db1a608c1b2e429a352acbafc&amp;token=281192998&amp;lang=zh_CN#rd">高效的编程：我的VS Code设置</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949657&amp;idx=2&amp;sn=28b2317851758d0168e67752e5f0a214&amp;chksm=879451b3b0e3d8a59e7f223b9dccd5faa1a973026be7f1192013d6018bd5a94a5a6f8bcc1519&amp;token=281192998&amp;lang=zh_CN#rd">GitHub 代码一键转 VS Code，太好用了！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949053&amp;idx=2&amp;sn=3e69386d45d4a7eb2303cae5bacd499c&amp;chksm=87945317b0e3da012bbe32cafe50a6336558cd147031e91b5b2c1930a4ea039284bfc531d889&amp;token=281192998&amp;lang=zh_CN#rd">用VSCode直接浏览GitHub代码 | 12.1K星</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648937880&amp;idx=2&amp;sn=0243be18e676d3889aa80e881880fc3b&amp;chksm=879407b2b0e38ea495cdd5faae5eb165e7b4a4ef911e9eba816981711482a3301396cca5b041&amp;token=281192998&amp;lang=zh_CN#rd">微软推出 Pylance，改善 VSCode 中的 Python 体验</a></p>
</div>
<div id="spyderjupyter" class="section level3">
<h3><span class="header-section-number">2.6.4</span> Spyder&amp;Jupyter</h3>
<p><img src="files/image_20220109173447.png" ></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943901&amp;idx=3&amp;sn=2ef6520ed3b4a2b4cd3fd23ab5a1cc76&amp;chksm=87943f37b0e3b621c6f07c341c9520eeb7ce5c36736b8430d64b1623605cc0a811b908ec5080&amp;token=281192998&amp;lang=zh_CN#rd">神器 Jupyter，终于来了！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648946380&amp;idx=2&amp;sn=9d11c124c9216c5f1e2a920dacf2858d&amp;chksm=879424e6b0e3adf0468332c07801d000ae48ec8cb9195e3eda5c28a885a67618e287049244c0&amp;token=281192998&amp;lang=zh_CN#rd">手把手教你配置JupyterLab 环境</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931122&amp;idx=2&amp;sn=ae84284c2eac83f8b3c00f3a895e000b&amp;chksm=8794e918b0e3600ea4b560a545f258241a1232fa005430722583e3d9a96f4c248843486a354c&amp;token=2004915986&amp;lang=en_US#rd">Anaconda的使用-Spyder快捷键大全</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648959767&amp;idx=1&amp;sn=a0e4545a403b17c8d5d953668ce03b61&amp;chksm=8794793db0e3f02b6070bf38fcffeecf0709d97201b946284afe4a73283bb94dfbe542f79beb&amp;token=281192998&amp;lang=zh_CN#rd">终于把 jupyter notebook 玩明白了</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648957310&amp;idx=2&amp;sn=6ad52b3c706ccd4c6b0ada1eb61674ad&amp;chksm=87947354b0e3fa4205555a56d5d8491828fa71a828896a88ee5565aa67d39874ccfd7b7364b9&amp;token=281192998&amp;lang=zh_CN#rd">JupyterLab 终于出了 Windows 桌面版</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648959885&amp;idx=2&amp;sn=86fc9199564d51f30a7e5b0bab239408&amp;chksm=879479a7b0e3f0b1dbc622b8c70f69b5914ac3354f47d823729f226221e0a314a932f20824c9&amp;token=281192998&amp;lang=zh_CN#rd">JupyterLab 这插件太强了，Excel灵魂附体</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944441&amp;idx=3&amp;sn=5415a02c54631e081e2bde82beccd752&amp;chksm=87943d13b0e3b4051017337f68f89342ccdb57b6b8d205cc1a7b0f85569f6b638ca2682fb64f&amp;token=281192998&amp;lang=zh_CN#rd">用 Python 使用 Google Colab？岂止是炫酷</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931156&amp;idx=2&amp;sn=8e18c374c426c7e08d4c2a8810ea3de9&amp;chksm=8794e97eb0e36068ca3c6358f64b2611e5165bdb065990417db09df1268affa27b56ca3d8eff&amp;token=2004915986&amp;lang=en_US#rd">效率提升利器！Jupyter Notebook快捷键汇总</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931329&amp;idx=3&amp;sn=592bcf9be7a3bf8aa95bbc8169be0e43&amp;chksm=8794ee2bb0e3673d15867b6908616793c05b35194360596660d169a4b601eb40d7a04116445c&amp;token=2004915986&amp;lang=en_US#rd">JupyterLab：数据分析程序员的必备笔记神器</a></p>
</div>
</div>
<div id="如何阅读-python-开源项目代码" class="section level2">
<h2><span class="header-section-number">2.7</span> 如何阅读 Python 开源项目代码?</h2>
<p>阅读 Python 开源项目代码主要有如下三个原因：</p>
<p>在工作过程中遇到一些问题 Google 和 StackOverFlow 等网站找不到解决办法，只能去翻源码。</p>
<p>对某些项目或者方向非常感兴趣，希望深入。</p>
<p>学习遇到瓶颈需要汲取开源项目的经验和用法来做提高。</p>
<p><strong>要有目的的阅读开源项目</strong></p>
<p>没有目的的阅读开源项目就是耍流氓，浪费了时间，但是能学到的东西也很少。怎么样根据自身情况去阅读呢？</p>
<p>和兴趣以及工作契合。举个例子，工作中没有机会用到 Celery 又不是想自己造个轮子，读它的源码做什么？所以要从平时能接触到的那些项目中选取。有时候不去看 Django 的代码，因为日常工作基本遇不到，遇到了现翻就好了。</p>
<p>一个方向只看一两个典型的就可以了。比如 Web 框架只看过 Bottle 和 Flask 的源码。</p>
<p>清楚自己看代码的目的。就是你看代码是想了解人家怎么设计、调试 BUG、还是只是想学习正确的编程用法呢？其实没有必要细抠每个代码细节，有时候当黑盒看，知道输入输出就可以了。</p>
<p><strong>优秀的开源作者</strong></p>
<p>和工作中看别人代码差不多，基本每个人、每个项目、每个团队都有自己写代码的风格，比如变量命名风格、某些语言特性使用方式、代码规范要求、目录风格等，其实开源项目的作者也是一样。看代码，如看人「团队」</p>
<p><strong>kennethreitz</strong> Requests 和 Python-guide 作者。他还有一个非常励志的故事，有兴趣的可以看 谁说程序员不是潜力股？</p>
<p><strong>mitsuhiko</strong> flask、Jinja2、werkzeug 和 flask-sqlalchemy 作者。</p>
<p><strong>sigmavirus24</strong> flake8、pycodestyle「原 pep 8」、requests、urllib3 等项目的主要贡献者和维护者。</p>
<p><strong>ask</strong> Celery 及相关依赖的作者。</p>
<p><strong>ajdavis</strong> mongo-Python-driver「pymongo」、tornado 等项目的主要贡献者。</p>
<p><strong>bitprophet</strong> fabric、paramiko「Python 的 ssh 库」作者。</p>
<p>前 2 个是公认的 Python 领域代码写的最好的、最有创意的工程师。</p>
<p>推荐一个非常厉害的项目 GitHub - aosabook/500lines(<a href="https://github.com/aosabook/500lines" class="uri">https://github.com/aosabook/500lines</a>)</p>
<p>500 Lines or Less, 它里面包含了 22 个由该领域的专家完成，用不到 500 行的代码实现一个特定功能的子项目。连 Guido van Rossum 都亲自来写基于 asyncio 爬虫了，Nick Coghlan、ajdavis 也出场了。</p>
</div>
<div id="其他待分类" class="section level2">
<h2><span class="header-section-number">2.8</span> 其他（待分类）</h2>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944700&amp;idx=1&amp;sn=c9d663a96bbd72a67e6946e24494ad9d&amp;chksm=87942216b0e3ab001e185612eb465dcc8b192b3bf06ba191889cd7d00c03b1d6149500870e8e&amp;token=281192998&amp;lang=zh_CN#rd">pip 的高阶玩法</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931987&amp;idx=2&amp;sn=2ec0e409685a80d06538531a69136466&amp;chksm=8794ecb9b0e365afe0f46d6e7c3166a44d1a5af050bed1b5331c0199801423092815e55c69d5&amp;token=2004915986&amp;lang=en_US#rd">Python隐藏技巧合集</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648950090&amp;idx=1&amp;sn=5e87bbdb445634abe567474e1bd43e0d&amp;chksm=87945760b0e3de765ace1ad230e42749c5b6921f4107eb91b69313a066c55af60b13bac2b4c3&amp;token=281192998&amp;lang=zh_CN#rd">Python网络编程之ZeroMQ</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648956945&amp;idx=2&amp;sn=111855c21cb5ac2f0aa43ee57e5438dd&amp;chksm=8794723bb0e3fb2d16ca646ace90b29a754d13c3a6037b32f31f67183950ff6be95e76955cb4&amp;token=281192998&amp;lang=zh_CN#rd">Python 零基础完成网站搭建</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648958723&amp;idx=1&amp;sn=5c65641983ae80b34cffcea0188f541b&amp;chksm=87947529b0e3fc3f27539051cca7d062a9d02158f4391f12a283f789b23a6a40ebbff349bfb0&amp;token=281192998&amp;lang=zh_CN#rd">6种让Python程序变慢的坏习惯</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931942&amp;idx=2&amp;sn=79ba46178974cb9fddfacce80eb4f8ae&amp;chksm=8794ec4cb0e3655aa233943bbf6e7fbd0be6f52b83eb334527356a796e488b6d7b867f2cb380&amp;token=2004915986&amp;lang=en_US#rd">编程大神的骚操作：Python技巧小贴士</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931756&amp;idx=1&amp;sn=de1e55c89615ded0572fe860375db2ce&amp;chksm=8794ef86b0e36690b0179f035d68cf82d6bad2487183ded3f6971e37f7ba3a1342213902ecd5&amp;token=2004915986&amp;lang=en_US#rd">分享30段Python代码，拿起来就能在工作中用！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931761&amp;idx=1&amp;sn=acdfe05c9b355e758509b38f1a0976ea&amp;chksm=8794ef9bb0e3668dfa02b837cf4aac4eaaef84b76a8e93a4342bd0c5360f00c021bef31163cb&amp;token=2004915986&amp;lang=en_US#rd">17个Python骚操作，你都Ok吗？</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931723&amp;idx=1&amp;sn=d2adb74f3e3a852d2525846c8db0bb1a&amp;chksm=8794efa1b0e366b7ed6705512ef753379b1997e019bd7d5efed943bee5ceb11f3d610613c0dc&amp;token=2004915986&amp;lang=en_US#rd">震惊了！每30秒学会一个Python小技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648931287&amp;idx=1&amp;sn=7cf7b5c69e4992b5ff269aa81e37e40a&amp;chksm=8794e9fdb0e360eb838ef8c6b7e2b1d1381dc8648aca6e94c4eb2e7c044b42301e95a4398851&amp;token=2004915986&amp;lang=en_US#rd">提速30倍！这个加速包让Python代码飞起来</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933027&amp;idx=1&amp;sn=a7bb10e7e31f4e03f257299503bd8272&amp;chksm=87941089b0e3999f3108b0c3d871cc7afd3a5cbfc0f5fd6b7d6d4d227493fcec775fb1253f81&amp;token=2004915986&amp;lang=en_US#rd">用 Python 手写十大经典排序算法</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932840&amp;idx=3&amp;sn=4fe5149ce4be014d02edeab4db24cad4&amp;chksm=879413c2b0e39ad4cbe88589b51613e755ec686122fbb14bc9f08accd0205e365d61f630380b&amp;token=2004915986&amp;lang=en_US#rd">细数这些Python技巧，让你的Coding事半功倍~</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648933183&amp;idx=1&amp;sn=213c244e65819dfdf7b4805c456ce7b8&amp;chksm=87941115b0e39803f1847c24768f0e965250b76913086353fd058709f5a28eb2b581f41b7b49&amp;token=2004915986&amp;lang=en_US#rd">原始数据哪里找？这200个数据网站请收好！（附链接）</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648932021&amp;idx=2&amp;sn=507e450930260f65c02a3a27b2d4ca56&amp;chksm=8794ec9fb0e3658936e33ddbbe9d7a2f6b724944fe8d37e160f91e3f45622c317516b0e23056&amp;token=2004915986&amp;lang=en_US#rd">27 个问题，告诉你 Python 为什么如此设计？</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648935773&amp;idx=2&amp;sn=5dae1a298766fa8a010f73b2a84d26a5&amp;chksm=87941f77b0e39661d0d9c36ccc2af478c693fba74a443be861e63b6677ab44d20cd232513828&amp;token=281192998&amp;lang=zh_CN#rd">在终端执行 Python 代码的 6 种方式</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648959920&amp;idx=2&amp;sn=e4286bcfcf34955cd54ee3ef4c944c51&amp;chksm=8794799ab0e3f08c36430c224224ac6ea69953c01db8cb2c8a91fca625ba1515ef5e2f6140d0&amp;token=281192998&amp;lang=zh_CN#rd">比 Python 快得吓人，PyPy 极简入门</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949690&amp;idx=1&amp;sn=29466564917a217abe018528e8b37a56&amp;chksm=87945190b0e3d88636bd88c50c194dcfa0b7bbf385bb8d9e8194c90c42d8c60175755230db73&amp;token=281192998&amp;lang=zh_CN#rd">3段极简代码带你入门Python科学计算库SciPy</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949492&amp;idx=1&amp;sn=dfff91c3ece9aea0f4ff5404d80f5e5b&amp;chksm=879450deb0e3d9c80340b57f151d996d6d363a03b6dc18f15635b3e741e17c7827457c379d10&amp;token=281192998&amp;lang=zh_CN#rd">black:一键美化Python代码</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648958575&amp;idx=2&amp;sn=f9cf2db626963e24fb53b1bfdd18f442&amp;chksm=87947445b0e3fd53f4fab4313b5e33a5f74cf2c1bbda316d0a5d9ec3d81261f39e2efa3648ca&amp;token=281192998&amp;lang=zh_CN#rd">用 python 制作高逼格的数学动画</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648948945&amp;idx=2&amp;sn=ad8409c696fb12eec8278239373b52f5&amp;chksm=879452fbb0e3dbeddf708c34312900e9711ab97e88982f47bbfb81fa93c94ce991cca59eb5f2&amp;token=281192998&amp;lang=zh_CN#rd">这可能是史上最全的Python算法集！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648945262&amp;idx=3&amp;sn=331aed415c99cbaf929eb686bf94477a&amp;chksm=87942044b0e3a9526c5dd8960a387e3c2811bdc07e86e99c1059977363c94684df7f26770d3a&amp;token=281192998&amp;lang=zh_CN#rd">5 分钟掌握 Python 中常见的配置文件</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949242&amp;idx=2&amp;sn=59323a70bdbc6e671705654c8610435d&amp;chksm=879453d0b0e3dac6d69ca844000799e52590496aac015c3592754c7d360b7e4968331bdd1d45&amp;token=281192998&amp;lang=zh_CN#rd">分分钟甩 Word 几条街！用Python编辑公式竟可以如此简单</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949362&amp;idx=2&amp;sn=3697277e41a5c182217035986e67c6b0&amp;chksm=87945058b0e3d94e51ae605d74ed631ae195f22ed19382985e65a3417b4069cf6f55b09a9b6e&amp;token=281192998&amp;lang=zh_CN#rd">Python高能小技巧：不要在for与while循环后面写else块</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648945221&amp;idx=3&amp;sn=76e0a351084fa50348497671525b4ef3&amp;chksm=8794206fb0e3a97900eaef4e89f4f399978f0ac48765f7b8f088843007a0d18c6f06f5bbf734&amp;token=281192998&amp;lang=zh_CN#rd">珍藏的8个Python高效数据分析的技巧！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648945419&amp;idx=3&amp;sn=ec19a070400f0a3aaa6b7a5e9cfc74aa&amp;chksm=87942121b0e3a8378b9aebf6e63484126afe09f1de321b3a92a91fe9052edd605819588f3f22&amp;token=281192998&amp;lang=zh_CN#rd">手把手教你发布 Python 项目开源包</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944560&amp;idx=3&amp;sn=bfc2c9fcae97bbdc4e772c0dac3d7c43&amp;chksm=87943d9ab0e3b48c2ca68b1ddddbecc5368d4d8293724460beca381aafb9f31acfd36f350677&amp;token=281192998&amp;lang=zh_CN#rd">Python自动化办公之Word，全网最全看这一篇就够</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648944779&amp;idx=2&amp;sn=6fad8d7f7fcffb069a8e43c773fd22b8&amp;chksm=879422a1b0e3abb78d607483bff5ab86c3880299c461fc0854811f375956d9abc7457ae96285&amp;token=281192998&amp;lang=zh_CN#rd">你真的懂print(‘Hello World!’)？我不信</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943395&amp;idx=2&amp;sn=34870c62b26aec01f03944a17606989b&amp;chksm=87943909b0e3b01fed85b931f72ef22faab5a5f48411360bd4cf0dadc9fa16d6789d4a7d8cc4&amp;token=281192998&amp;lang=zh_CN#rd">献给 Python 开发人员的 25 个最佳 GitHub 代码库！</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943659&amp;idx=2&amp;sn=b50000f53352693ae8be6507c40ee875&amp;chksm=87943e01b0e3b717e62da2fb946b937be6e25103a27a7532673fe5bafbc1f72c54938a742a3d&amp;token=281192998&amp;lang=zh_CN#rd">10 个“疯狂”的 Python 项目创意</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648943753&amp;idx=3&amp;sn=5643532e728a65c49652fcbb5dbd30d4&amp;chksm=87943ea3b0e3b7b56b7bab722453229334760959635f016190cfca16137087c285be3af41f7e&amp;token=281192998&amp;lang=zh_CN#rd">Python新工具：用三行代码提取PDF表格数据</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648942599&amp;idx=1&amp;sn=a70b6bce28fbf5f32c74541a2e39492d&amp;chksm=87943a2db0e3b33b7de304fa38b39f8b7adfefd353dca1df71a71f9fb8de27c8c335a4fd6542&amp;token=281192998&amp;lang=zh_CN#rd">特朗普：没有人比我更懂数据分析</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648956916&amp;idx=2&amp;sn=00f225ec2ff46bdb0ccff7eba979a89b&amp;chksm=87944ddeb0e3c4c8c16d185353166fdfed00398dbe153188147d672452a39fbf5f09b5cd5a6b&amp;token=281192998&amp;lang=zh_CN#rd">吐血整理！ Python 中的 10 个图像处理神器</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648955519&amp;idx=2&amp;sn=67071e972aca26afe5c7ea03e7d8f435&amp;chksm=87944855b0e3c143a60a753b0a417eb5794262f53e985c87746b54cc91cccb1a66627d525e6e&amp;token=281192998&amp;lang=zh_CN#rd">6行代码！用Python将PDF转为word</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648959417&amp;idx=2&amp;sn=cd11da9e448efeb6d05b8ef7f106082b&amp;chksm=87947b93b0e3f2855f321292a600815861b1dcd3d527dd3076e3dcb17b2017b7e2747e540e7e&amp;token=281192998&amp;lang=zh_CN#rd">用Python学线性代数：自动拟合数据分布</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648952338&amp;idx=1&amp;sn=42a8d367f6910c7d458424ef6b3d6434&amp;chksm=87945c38b0e3d52e9d58030feb2dbdf7c6d29d63312cbce276b584c167b310131a3166c7e933&amp;token=281192998&amp;lang=zh_CN#rd">Python之父：Python 4.0可能不会来了</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648951660&amp;idx=3&amp;sn=4cb1eb51ceaa30efc552e9bb9c55a34a&amp;chksm=87945946b0e3d050fe9e86693a1dcc720bb6cb2c8c624648aade0bb626ca6e5c1b641ac40afa&amp;token=281192998&amp;lang=zh_CN#rd">Python之禅：编写优雅Python代码的16个原则</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648949962&amp;idx=1&amp;sn=4b629018a87ac592806c87a603c62146&amp;chksm=879456e0b0e3dff6dca2a1480b0fca78e66fab0565bfd2f0153529f3b119f0b9d8dcbfec3157&amp;token=281192998&amp;lang=zh_CN#rd">Google内部Python代码风格指南(中文版)</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648952633&amp;idx=2&amp;sn=064267922dbe877ec0f37b695a2c3c62&amp;chksm=87945d13b0e3d405bd5b5c94da7c5eba7b058bedafde3765ae5d196b80ace134b387e0752423&amp;token=281192998&amp;lang=zh_CN#rd">7个有趣的Python实战项目，自动写检讨书？？？</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648952761&amp;idx=3&amp;sn=436afdb955805a9d3edc96bf9a12e758&amp;chksm=87945d93b0e3d4859468a928b0a4d2c6ef273e00bfe56a58149d67bf91a4a6e7bdb5019cd410&amp;token=281192998&amp;lang=zh_CN#rd">Python 优化提速的 8 个小技巧</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648951705&amp;idx=2&amp;sn=53eb0836db2dbd520679bdba33b403af&amp;chksm=879459b3b0e3d0a578b126c7e2dfb99ca32f74476e927715b48215852e5357554138e61f22cf&amp;token=281192998&amp;lang=zh_CN#rd">Python 实 现导弹防御系统</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648955746&amp;idx=2&amp;sn=687a5d1107651dfda5570950a9ffc69e&amp;chksm=87944948b0e3c05e36617893216fe12def1e6e9cde90012f1e6ec3faf76fcb83ef9d1729c97c&amp;token=281192998&amp;lang=zh_CN#rd">7个Python项目短代码</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648957287&amp;idx=3&amp;sn=dd64d3a17309b05f643d43742cfc6ca3&amp;chksm=8794734db0e3fa5bc62d52d215e51acd109143bd486cf3af58eccf7b2bd8917727d463ce676e&amp;token=281192998&amp;lang=zh_CN#rd">开源 Python 项目详细指南</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648957349&amp;idx=3&amp;sn=747ee057aba12cb2c198e5e7ec1d85f7&amp;chksm=8794738fb0e3fa99169250092fd7a321d42f7fc67b529212cf568c427d2b827cc4a050a1a023&amp;token=281192998&amp;lang=zh_CN#rd">告别复制粘贴，Python 实现 PDF 转文本</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzA4MjYwMTc5Nw==&amp;mid=2648961725&amp;idx=2&amp;sn=f3584999dacddf379a12aebfdd4deb2e&amp;chksm=87946097b0e3e981af4142db1ac86679dd02d7f44a5b706266f5ed05c7569eedd5dd62305073&amp;token=281192998&amp;lang=zh_CN#rd">为了这个GIF，我专门建了一个网站</a></p>

</div>
</div>
            </section>

          </div>
        </div>
      </div>
<a href="index.html" class="navigation navigation-prev " aria-label="Previous page"><i class="fa fa-angle-left"></i></a>
<a href="数学基础.html" class="navigation navigation-next " aria-label="Next page"><i class="fa fa-angle-right"></i></a>
    </div>
  </div>
<script src="libs/gitbook/js/app.min.js"></script>
<script src="libs/gitbook/js/clipboard.min.js"></script>
<script src="libs/gitbook/js/plugin-search.js"></script>
<script src="libs/gitbook/js/plugin-sharing.js"></script>
<script src="libs/gitbook/js/plugin-fontsettings.js"></script>
<script src="libs/gitbook/js/plugin-bookdown.js"></script>
<script src="libs/gitbook/js/jquery.highlight.js"></script>
<script src="libs/gitbook/js/plugin-clipboard.js"></script>
<script>
gitbook.require(["gitbook"], function(gitbook) {
gitbook.start({
"sharing": {
"github": true,
"facebook": false,
"twitter": true,
"linkedin": false,
"weibo": false,
"instapaper": false,
"vk": false,
"whatsapp": false,
"all": ["facebook", "twitter", "linkedin", "weibo", "instapaper"]
},
"fontsettings": {
"theme": "white",
"family": "sans",
"size": 2
},
"edit": {
"link": "https://github.com/yihui/bookdown-chinese/edit/master/01-Python基础.Rmd",
"text": "编辑"
},
"history": {
"link": null,
"text": null
},
"view": {
"link": null,
"text": null
},
"download": ["bookdown.pdf", "bookdown.epub"],
"search": {
"engine": "fuse",
"options": null
},
"toc": {
"collapse": "none"
}
});
});
</script>

</body>

</html>
